X-Git-Url: https://git.r.bdr.sh/rbdr/super-polarity/blobdiff_plain/097781e6ad3f7bb1c13c16ff7b6bb7219764fb29..b587e9d8e0cc5eb1edf972fd3b644704441e5289:/Super%20Polarity/Player.cs diff --git a/Super Polarity/Player.cs b/Super Polarity/Player.cs index 25e66da..2680a1c 100644 --- a/Super Polarity/Player.cs +++ b/Super Polarity/Player.cs @@ -2,6 +2,8 @@ using System.Collections.Generic; using System.Linq; using System.Text; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; namespace SuperPolarity { @@ -11,11 +13,20 @@ namespace SuperPolarity public int Multiplier; public int Lives; - public Player() + + SpriteFont DebugFont; + SuperPolarity Game; + + Texture2D LifeSprite; + + public Player(SuperPolarity game) { Score = 0; Multiplier = 1; Lives = 3; + Game = game; + DebugFont = Game.Content.Load("Fonts\\bigfont"); + LifeSprite = Game.Content.Load("Graphics\\neutral-ship"); } public void AddScore(int value) @@ -33,14 +44,38 @@ namespace SuperPolarity Multiplier = 1; } - public void Draw() + public void Draw(SpriteBatch spriteBatch) { + var UiColor = new Color(0, 0, 0, 200); + var lightColor = new Color(0, 0, 0, 128); + spriteBatch.DrawString(DebugFont, Score.ToString(), new Vector2(10, 10), UiColor); + spriteBatch.DrawString(DebugFont, "x" + Multiplier.ToString(), new Vector2(10, 30), lightColor); + var lifePosition = new Vector2(Game.GraphicsDevice.Viewport.Width - 120, 10); + if (Lives > 4) + { + spriteBatch.Draw(LifeSprite, lifePosition, null, UiColor, (float)(Math.PI / 2), Vector2.Zero, 0.5f, SpriteEffects.None, 0f); + spriteBatch.DrawString(DebugFont, "x " + Lives.ToString(), new Vector2(lifePosition.X + 8, lifePosition.Y + 5), UiColor); + } + else + { + for (var i = 0; i < Lives; i++) + { + spriteBatch.Draw(LifeSprite, new Vector2(lifePosition.X + (i * 28), lifePosition.Y), null, UiColor, (float)(Math.PI / 2), Vector2.Zero, 0.5f, SpriteEffects.None, 0f); + } + } } public void Update() { } + + public void Reset() + { + Score = 0; + Multiplier = 1; + Lives = 3; + } } }